ul.menu {
    margin: 0;
}

ul.menu li {   
    padding: 0;
	margin: 0;
    background: none;     
}

ul.menu li a:link, 
ul.menu li a:visited, 
ul.menu li span.separator {
    display: block; 
    text-decoration: none;
	color: #4b4b4b;
	background: url(../images/item-li.png) no-repeat left center;
	padding: 10px 0 10px 25px;
	border-bottom: 1px dotted #e5e5e5;
}

ul.menu li a:hover {
	text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.3);
}

ul.menu li.active a {
	text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.3);
}

ul.menu li img,
ul.menu li span.image-title {
	vertical-align: middle;
}

ul.menu li span.image-title {
	margin: 0 0 0 10px;
}

/** second level **/

ul.menu li ul {
	margin: 0;
}

ul.menu li ul {
    padding: 0 0 0 25px;
}

ul.menu li ul li a:link, 
ul.menu li ul li a:visited, 
ul.menu li ul li.active a, 
ul.menu li ul li.active li a, 
ul.menu li ul li.active li li a, 
ul.menu li ul li.active li li li a {
	background: url(../images/item-li.png) no-repeat left center;
    color: #4b4b4b;
	text-shadow: none;
}

ul.menu li ul li a:hover,
ul.menu li ul li li a:hover,
ul.menu li ul li li li a:hover,
ul.menu li ul li li li li a:hover,
ul.menu li ul li li li li li a:hover {
	text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.3);
}

ul.menu li ul li.active a, 
ul.menu li ul li li.active a,
ul.menu li ul li li li.active a, 
ul.menu li ul li li li li.active a, 
ul.menu li ul li li li li li.active a {
	text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.3);
}

/** bottom menu **/

#jm-bottom-menu ul.menu li {
	display: inline-block;
}

#jm-bottom-menu ul.menu li a:link, 
#jm-bottom-menu ul.menu li a:visited, 
#jm-bottom-menu ul.menu li span.separator {
    background: none;
    border: none;
    padding: 0 10px;
	line-height: 1.1em;
}

#jm-bottom-menu ul.menu li:first-child a:link, 
#jm-bottom-menu ul.menu li:first-child a:visited, 
#jm-bottom-menu ul.menu li:first-child span.separator {
	border: none;
	padding: 0 10px 0 0;
}